<?

require_once('../phpmailer/class.phpmailer.php');
define('GUSER', 'anhkodamyeu1511@gmail.com'); // tài khoản đăng nhập Gmail
define('GPWD', '15111989'); // mật khẩu cho cái mail này  
define('GNAME', 'Admin Jukeon');
function JO_check_ID($id){
	$s_SQLCommand ="Select * from account where `identifier`='".$id."'AND `delete` IS NULL";
	$rs_result_id = DataProvider::executeSQL($s_SQLCommand);
	return $rs_result_id; 
}
function JO_update_pass($id,$pass){
	$s_SQLCommand ="UPDATE `jo`.`account` SET `password` = '".$pass."', `update`=NOW() WHERE `account`.`identifier` ='".$id."'";
	$rs_result_id = DataProvider::executeNoneSQL($s_SQLCommand);
	return $rs_result_id; 
}
function smtpmailer($SenderEmail,$id,$new_pas) {
	$mail = new PHPMailer();
	$mail->IsSMTP(); // set mailer to use SMTP
	$mail->Host = "smtp.gmail.com"; // specify main and backup server
	$mail->Port = 465; // set the port to use
	$mail->SMTPAuth = true; // turn on SMTP authentication
	$mail->SMTPSecure = 'ssl';
	$mail->Mailer = "smtp"; 
	$mail->CharSet="utf-8";
	$mail->Username = GUSER; // your SMTP username or your gmail username
	$mail->Password = GPWD; // your SMTP password or your gmail password
	$from = GUSER; // Reply to this email
	$to=$SenderEmail; // Recipients email ID
	$name=$id; // Recipient's name
	$mail->AddReplyTo(GUSER, "Trả lời"); 
	$mail->From = $from;
	$mail->FromName = GNAME; // Name to indicate where the email came from when the recepient received
	$mail->AddAddress($to,$name);
	$mail->AddReplyTo($from,GNAME);
	$mail->WordWrap = 50; // set word wrap
	$mail->IsHTML(true); // send as HTML
	$mail->Subject = "Cung cấp lại mật khẩu";
	$mail->Body = "<b>Bạn hay 1 người nào khác đã dùng địa chỉ Email này để tìm mật khẩu<br/> Nếu không phải là bạn hay nhanh chóng thay đổi thông tin của mình <br/> Đây là mật khẩu tạm thời tốt nhất bạn nên đổi mật khẩu<br/> Mật khẩu Mới : ".$new_pas."</b>"; //HTML Body
	$mail->AltBody = "Cung cấp mật khẩu mới"; //Text Body
	//$mail->SMTPDebug = 2;
	if(!$mail->Send())
	{
		echo "<h1>Loi khi goi mail: " . $mail->ErrorInfo . '</h1>';
		$_SESSION['msg4']='Gửi Mail Thất Bại , Xin Thử Lại';
		
		
	}
	else
	{
		$_SESSION['msg4']='(*)Đã gửi mật khẩu mới vào mail bạn đăng kí';
	
	}
}  
function genRandomString() {
    $length = 8;
    $characters = '0123456789abcdefghijklmnopqrstuvwxyz';
    $string = null;    
    for ($p = 0; $p < $length; $p++) {
        $string .= $characters[mt_rand(0, strlen($characters))];
    }
    return $string;
}
###############################################################################################
function getpass()
{
	$username=isset($_POST['username'])?$_POST['username']:"";
	$question=isset($_POST['secret_question'])?$_POST['secret_question']:"";
	$answer=isset($_POST['secret_answer'])?$_POST['secret_answer']:"";
	###################################
	if($username!=''){
		$kq_id=JO_check_ID($username);
		if($kq_id->num_rows)
		{
			$new_pas=genRandomString();
			$result=$kq_id->fetch_array();
			if($question!="" && $answer!="")
			{
				if(strcmp($question,$result['secret_question'])==0 && strcmp($answer,$result['secret_answer'])==0)
				{
					smtpmailer($result['mail'],$username,$new_pas);
					JO_update_pass($username,md5($new_pas));
					JO_location();
				}
					else{
				$_SESSION['msg2']='(*)Vui Lòng Kiểm Tra Chính Xác Câu Hỏi Bí Mật Và Câu Trả Lời Để Lấy Lại Mât Khẩu';
				JO_location();
				}
			}
			else{
				$_SESSION['msg2']='(*)Vui Lòng Kiểm Tra Điền Đầy Đủ Câu Hỏi Bí Mật Và Câu Trả Lời Để Lấy Lại Mât Khẩu';
				JO_location();
				}
		}
		else{
			$_SESSION['msg3']='(*)Tài Khoản Không Tồn Tại';
			JO_location();
		}
	 }
}
getpass();
?>
